package com.cxhc.system.mapper.hcdoc;

import com.cxhc.common.annotation.DataSource;
import com.cxhc.common.enums.DataSourceType;
import com.cxhc.system.domain.hcdoc.HdApprovalForm;
import com.cxhc.system.domain.hcdoc.HdProjectDocInfo;
import com.cxhc.system.domain.hcdoc.HdProjectInfo;
import com.cxhc.system.domain.hcdoc.HdUserBranch;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 用户表 数据层
 * 
 * @author wuxuan
 */
public interface HdProjectDocInfoMapper
{


    /**
     * 查询环创文档中心项目文档信息列表
     *
     * @param hdProjectDocInfo HdProjectDocInfo
     * @return 环创文档中心项目文档信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdProjectDocInfo> selectList(HdProjectDocInfo hdProjectDocInfo);

    /**
     * 查询环创文档中心项目文档信息列表
     *
     * @param projectInfoId projectInfoId
     * @return 环创文档中心项目文档信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdProjectDocInfo> selectListByProjectId(@Param("projectInfoId")String projectInfoId);

    /**
     * 查询环创文档中心项目文档信息列表
     *
     * @param projectInfoId projectInfoId
     * @return 环创文档中心项目文档信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdProjectDocInfo> selectListByProjectIdAndModule(@Param("projectInfoId")String projectInfoId,@Param("module")String module);

    /**
     * 新增环创文档中心项目文档
     *
     * @param hdProjectDocInfos hdProjectDocInfos
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int batchInsertDoc(List<HdProjectDocInfo> hdProjectDocInfos);

    @DataSource(DataSourceType.HC_DOC)
    int deleteByprojectInfoId(@Param("projectInfoId") String projectInfoId,@Param("module") String module);


}
